home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Compilers / digital marsC compier / dm / include / win32 / activscp.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-05-17  |  51.2 KB  |  1,558 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Sun Jul 07 10:45:05 1996
  6.  */
  7. /* Compiler settings for activscp.idl:
  8.     Oic (OptLev=i1), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __activscp_h__
  20. #define __activscp_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IActiveScriptSite_FWD_DEFINED__
  29. #define __IActiveScriptSite_FWD_DEFINED__
  30. typedef interface IActiveScriptSite IActiveScriptSite;
  31. #endif     /* __IActiveScriptSite_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IActiveScriptError_FWD_DEFINED__
  35. #define __IActiveScriptError_FWD_DEFINED__
  36. typedef interface IActiveScriptError IActiveScriptError;
  37. #endif     /* __IActiveScriptError_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
  41. #define __IActiveScriptSiteWindow_FWD_DEFINED__
  42. typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow;
  43. #endif     /* __IActiveScriptSiteWindow_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IActiveScript_FWD_DEFINED__
  47. #define __IActiveScript_FWD_DEFINED__
  48. typedef interface IActiveScript IActiveScript;
  49. #endif     /* __IActiveScript_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IActiveScriptParse_FWD_DEFINED__
  53. #define __IActiveScriptParse_FWD_DEFINED__
  54. typedef interface IActiveScriptParse IActiveScriptParse;
  55. #endif     /* __IActiveScriptParse_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IActiveScriptParseProcedureOld_FWD_DEFINED__
  59. #define __IActiveScriptParseProcedureOld_FWD_DEFINED__
  60. typedef interface IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld;
  61. #endif     /* __IActiveScriptParseProcedureOld_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IActiveScriptParseProcedure_FWD_DEFINED__
  65. #define __IActiveScriptParseProcedure_FWD_DEFINED__
  66. typedef interface IActiveScriptParseProcedure IActiveScriptParseProcedure;
  67. #endif     /* __IActiveScriptParseProcedure_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IBindEventHandler_FWD_DEFINED__
  71. #define __IBindEventHandler_FWD_DEFINED__
  72. typedef interface IBindEventHandler IBindEventHandler;
  73. #endif     /* __IBindEventHandler_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IActiveScriptStats_FWD_DEFINED__
  77. #define __IActiveScriptStats_FWD_DEFINED__
  78. typedef interface IActiveScriptStats IActiveScriptStats;
  79. #endif     /* __IActiveScriptStats_FWD_DEFINED__ */
  80.  
  81.  
  82. /* header files for imported files */
  83. #include "ocidl.h"
  84.  
  85. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  86. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  87.  
  88. /****************************************
  89.  * Generated header for interface: __MIDL__intf_0000
  90.  * at Sun Jul 07 10:45:05 1996
  91.  * using MIDL 3.00.44
  92.  ****************************************/
  93. /* [local] */ 
  94.  
  95.  
  96. //=--------------------------------------------------------------------------=
  97. // ActivScp.h
  98. //=--------------------------------------------------------------------------=
  99. // (C) Copyright 1996 Microsoft Corporation.  All Rights Reserved.
  100. //
  101. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  102. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  103. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  104. // PARTICULAR PURPOSE.
  105. //=--------------------------------------------------------------------------=
  106. //
  107. #pragma comment(lib,"uuid.lib")
  108. //
  109. // Declarations for ActiveX Scripting host applications and script engines.
  110. //
  111.  
  112. #ifndef __ActivScp_h
  113. #define __ActivScp_h
  114.  
  115. struct tagRemExcepInfo;
  116. typedef struct tagRemEXCEPINFO RemEXCEPINFO;
  117.  
  118. /* GUIDs
  119.  ********/
  120.  
  121. #ifndef _NO_SCRIPT_GUIDS
  122. // {F0B7A1A1-9847-11cf-8F20-00805F2CD064}
  123. DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  124.  
  125. // {F0B7A1A2-9847-11cf-8F20-00805F2CD064}
  126. DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  127.  
  128. // {BB1A2AE1-A4F9-11cf-8F20-00805F2CD064}
  129. DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  130.  
  131. // {BB1A2AE2-A4F9-11cf-8F20-00805F2CD064}
  132. DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  133.  
  134. // {1CFF0050-6FDD-11d0-9328-00A0C90DCAA9}
  135. DEFINE_GUID(IID_IActiveScriptParseProcedureOld, 0x1cff0050, 0x6fdd, 0x11d0, 0x93, 0x28, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  136.  
  137. // {AA5B6A80-B834-11d0-932F-00A0C90DCAA9}
  138. DEFINE_GUID(IID_IActiveScriptParseProcedure, 0xaa5b6a80, 0xb834, 0x11d0, 0x93, 0x2f, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  139.  
  140. // {DB01A1E3-A42B-11cf-8F20-00805F2CD064}
  141. DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  142.  
  143. // {D10F6761-83E9-11cf-8F20-00805F2CD064}
  144. DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  145.  
  146. // {539698A0-CDCA-11CF-A5EB-00AA0047A063}
  147. DEFINE_GUID(IID_IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5, 0xeb, 0x00, 0xaa, 0x00, 0x47, 0xa0, 0x63);
  148.  
  149. // {EAE1BA61-A4ED-11cf-8F20-00805F2CD064}
  150. DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  151.  
  152. // {B8DA6310-E19B-11d0-933C-00A0C90DCAA9}
  153. DEFINE_GUID(IID_IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93, 0x3c, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  154.  
  155. #endif // _NO_SCRIPT_GUIDS
  156.  
  157. // Constants used by ActiveX Scripting:
  158. //
  159.  
  160. /* IActiveScript::AddNamedItem() input flags */
  161.  
  162. #define SCRIPTITEM_ISVISIBLE            0x00000002
  163. #define SCRIPTITEM_ISSOURCE             0x00000004
  164. #define SCRIPTITEM_GLOBALMEMBERS        0x00000008
  165. #define SCRIPTITEM_ISPERSISTENT         0x00000040
  166. #define SCRIPTITEM_CODEONLY             0x00000200
  167. #define SCRIPTITEM_NOCODE               0x00000400
  168.  
  169. #define SCRIPTITEM_ALL_FLAGS            (SCRIPTITEM_ISSOURCE | \
  170.                                          SCRIPTITEM_ISVISIBLE | \
  171.                                          SCRIPTITEM_ISPERSISTENT | \
  172.                                          SCRIPTITEM_GLOBALMEMBERS | \
  173.                                          SCRIPTITEM_NOCODE | \
  174.                                          SCRIPTITEM_CODEONLY)
  175.  
  176. /* IActiveScript::AddTypeLib() input flags */
  177.  
  178. #define SCRIPTTYPELIB_ISCONTROL         0x00000010
  179. #define SCRIPTTYPELIB_ISPERSISTENT      0x00000040
  180. #define SCRIPTTYPELIB_ALL_FLAGS         (SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)
  181.  
  182. /* IActiveScriptParse::AddScriptlet() and IActiveScriptParse::ParseScriptText() input flags */
  183.  
  184. #define SCRIPTTEXT_DELAYEXECUTION       0x00000001
  185. #define SCRIPTTEXT_ISVISIBLE            0x00000002
  186. #define SCRIPTTEXT_ISEXPRESSION         0x00000020
  187. #define SCRIPTTEXT_ISPERSISTENT         0x00000040
  188. #define SCRIPTTEXT_HOSTMANAGESSOURCE    0x00000080
  189. #define SCRIPTTEXT_ALL_FLAGS            (SCRIPTTEXT_DELAYEXECUTION | \
  190.                                          SCRIPTTEXT_ISVISIBLE | \
  191.                                          SCRIPTTEXT_ISEXPRESSION | \
  192.                                          SCRIPTTEXT_ISPERSISTENT | \
  193.                                          SCRIPTTEXT_HOSTMANAGESSOURCE)
  194.  
  195. /* IActiveScriptParseProcedure::ParseProcedureText() input flags */
  196.  
  197. #define SCRIPTPROC_HOSTMANAGESSOURCE    0x00000080
  198. #define SCRIPTPROC_IMPLICIT_THIS        0x00000100
  199. #define SCRIPTPROC_IMPLICIT_PARENTS     0x00000200
  200. #define SCRIPTPROC_ALL_FLAGS            (SCRIPTPROC_HOSTMANAGESSOURCE | \
  201.                                          SCRIPTPROC_IMPLICIT_THIS | \
  202.                                          SCRIPTPROC_IMPLICIT_PARENTS)
  203.  
  204. /* IActiveScriptSite::GetItemInfo() input flags */
  205.  
  206. #define SCRIPTINFO_IUNKNOWN             0x00000001
  207. #define SCRIPTINFO_ITYPEINFO            0x00000002
  208. #define SCRIPTINFO_ALL_FLAGS            (SCRIPTINFO_IUNKNOWN | \
  209.                                          SCRIPTINFO_ITYPEINFO)
  210.  
  211. /* IActiveScript::Interrupt() Flags */
  212.  
  213. #define SCRIPTINTERRUPT_DEBUG           0x00000001
  214. #define SCRIPTINTERRUPT_RAISEEXCEPTION  0x00000002
  215. #define SCRIPTINTERRUPT_ALL_FLAGS       (SCRIPTINTERRUPT_DEBUG | \
  216.                                          SCRIPTINTERRUPT_RAISEEXCEPTION)
  217.  
  218. /* IActiveScriptStats::GetStat() values */
  219.  
  220. #define SCRIPTSTAT_STATEMENT_COUNT       1
  221. #define SCRIPTSTAT_INSTRUCTION_COUNT     2
  222. #define SCRIPTSTAT_INTSTRUCTION_TIME     3
  223. #define SCRIPTSTAT_TOTAL_TIME            4
  224.  
  225. /* script state values */
  226.  
  227. typedef 
  228. enum tagSCRIPTSTATE
  229.     {    SCRIPTSTATE_UNINITIALIZED    = 0,
  230.     SCRIPTSTATE_INITIALIZED    = 5,
  231.     SCRIPTSTATE_STARTED    = 1,
  232.     SCRIPTSTATE_CONNECTED    = 2,
  233.     SCRIPTSTATE_DISCONNECTED    = 3,
  234.     SCRIPTSTATE_CLOSED    = 4
  235.     }    SCRIPTSTATE;
  236.  
  237.  
  238. /* script thread state values */
  239.  
  240. typedef 
  241. enum tagSCRIPTTHREADSTATE
  242.     {    SCRIPTTHREADSTATE_NOTINSCRIPT    = 0,
  243.     SCRIPTTHREADSTATE_RUNNING    = 1
  244.     }    SCRIPTTHREADSTATE;
  245.  
  246.  
  247. /* Thread IDs */
  248.  
  249. typedef DWORD SCRIPTTHREADID;
  250.  
  251.  
  252. #define SCRIPTTHREADID_CURRENT  ((SCRIPTTHREADID)-1)
  253. #define SCRIPTTHREADID_BASE     ((SCRIPTTHREADID)-2)
  254. #define SCRIPTTHREADID_ALL      ((SCRIPTTHREADID)-3)
  255.  
  256. /* Structures */
  257.  
  258. /* Interfaces
  259.  *************/
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  270. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  271.  
  272. #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
  273. #define __IActiveScriptSite_INTERFACE_DEFINED__
  274.  
  275. /****************************************
  276.  * Generated header for interface: IActiveScriptSite
  277.  * at Sun Jul 07 10:45:05 1996
  278.  * using MIDL 3.00.44
  279.  ****************************************/
  280. /* [unique][uuid][object] */ 
  281.  
  282.  
  283.  
  284. EXTERN_C const IID IID_IActiveScriptSite;
  285.  
  286. #if defined(__cplusplus) && !defined(CINTERFACE)
  287.     
  288.     interface IActiveScriptSite : public IUnknown
  289.     {
  290.     public:
  291.         virtual HRESULT STDMETHODCALLTYPE GetLCID( 
  292.             /* [out] */ LCID __RPC_FAR *plcid) = 0;
  293.         
  294.         virtual HRESULT STDMETHODCALLTYPE GetItemInfo( 
  295.             /* [in] */ LPCOLESTR pstrName,
  296.             /* [in] */ DWORD dwReturnMask,
  297.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  298.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti) = 0;
  299.         
  300.         virtual HRESULT STDMETHODCALLTYPE GetDocVersionString( 
  301.             /* [out] */ BSTR __RPC_FAR *pbstrVersion) = 0;
  302.         
  303.         virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate( 
  304.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  305.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  306.         
  307.         virtual HRESULT STDMETHODCALLTYPE OnStateChange( 
  308.             /* [in] */ SCRIPTSTATE ssScriptState) = 0;
  309.         
  310.         virtual HRESULT STDMETHODCALLTYPE OnScriptError( 
  311.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror) = 0;
  312.         
  313.         virtual HRESULT STDMETHODCALLTYPE OnEnterScript( void) = 0;
  314.         
  315.         virtual HRESULT STDMETHODCALLTYPE OnLeaveScript( void) = 0;
  316.         
  317.     };
  318.     
  319. #else     /* C style interface */
  320.  
  321.     typedef struct IActiveScriptSiteVtbl
  322.     {
  323.         BEGIN_INTERFACE
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  326.             IActiveScriptSite __RPC_FAR * This,
  327.             /* [in] */ REFIID riid,
  328.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  329.         
  330.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  331.             IActiveScriptSite __RPC_FAR * This);
  332.         
  333.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  334.             IActiveScriptSite __RPC_FAR * This);
  335.         
  336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLCID )( 
  337.             IActiveScriptSite __RPC_FAR * This,
  338.             /* [out] */ LCID __RPC_FAR *plcid);
  339.         
  340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemInfo )( 
  341.             IActiveScriptSite __RPC_FAR * This,
  342.             /* [in] */ LPCOLESTR pstrName,
  343.             /* [in] */ DWORD dwReturnMask,
  344.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  345.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  346.         
  347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocVersionString )( 
  348.             IActiveScriptSite __RPC_FAR * This,
  349.             /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  350.         
  351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptTerminate )( 
  352.             IActiveScriptSite __RPC_FAR * This,
  353.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  354.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  355.         
  356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStateChange )( 
  357.             IActiveScriptSite __RPC_FAR * This,
  358.             /* [in] */ SCRIPTSTATE ssScriptState);
  359.         
  360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptError )( 
  361.             IActiveScriptSite __RPC_FAR * This,
  362.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  363.         
  364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEnterScript )( 
  365.             IActiveScriptSite __RPC_FAR * This);
  366.         
  367.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLeaveScript )( 
  368.             IActiveScriptSite __RPC_FAR * This);
  369.         
  370.         END_INTERFACE
  371.     } IActiveScriptSiteVtbl;
  372.  
  373.     interface IActiveScriptSite
  374.     {
  375.         CONST_VTBL struct IActiveScriptSiteVtbl __RPC_FAR *lpVtbl;
  376.     };
  377.  
  378.     
  379.  
  380. #ifdef COBJMACROS
  381.  
  382.  
  383. #define IActiveScriptSite_QueryInterface(This,riid,ppvObject)    \
  384.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  385.  
  386. #define IActiveScriptSite_AddRef(This)    \
  387.     (This)->lpVtbl -> AddRef(This)
  388.  
  389. #define IActiveScriptSite_Release(This)    \
  390.     (This)->lpVtbl -> Release(This)
  391.  
  392.  
  393. #define IActiveScriptSite_GetLCID(This,plcid)    \
  394.     (This)->lpVtbl -> GetLCID(This,plcid)
  395.  
  396. #define IActiveScriptSite_GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)    \
  397.     (This)->lpVtbl -> GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)
  398.  
  399. #define IActiveScriptSite_GetDocVersionString(This,pbstrVersion)    \
  400.     (This)->lpVtbl -> GetDocVersionString(This,pbstrVersion)
  401.  
  402. #define IActiveScriptSite_OnScriptTerminate(This,pvarResult,pexcepinfo)    \
  403.     (This)->lpVtbl -> OnScriptTerminate(This,pvarResult,pexcepinfo)
  404.  
  405. #define IActiveScriptSite_OnStateChange(This,ssScriptState)    \
  406.     (This)->lpVtbl -> OnStateChange(This,ssScriptState)
  407.  
  408. #define IActiveScriptSite_OnScriptError(This,pscripterror)    \
  409.     (This)->lpVtbl -> OnScriptError(This,pscripterror)
  410.  
  411. #define IActiveScriptSite_OnEnterScript(This)    \
  412.     (This)->lpVtbl -> OnEnterScript(This)
  413.  
  414. #define IActiveScriptSite_OnLeaveScript(This)    \
  415.     (This)->lpVtbl -> OnLeaveScript(This)
  416.  
  417. #endif /* COBJMACROS */
  418.  
  419.  
  420. #endif     /* C style interface */
  421.  
  422.  
  423.  
  424. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetLCID_Proxy( 
  425.     IActiveScriptSite __RPC_FAR * This,
  426.     /* [out] */ LCID __RPC_FAR *plcid);
  427.  
  428.  
  429. void __RPC_STUB IActiveScriptSite_GetLCID_Stub(
  430.     IRpcStubBuffer *This,
  431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  432.     PRPC_MESSAGE _pRpcMessage,
  433.     DWORD *_pdwStubPhase);
  434.  
  435.  
  436. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetItemInfo_Proxy( 
  437.     IActiveScriptSite __RPC_FAR * This,
  438.     /* [in] */ LPCOLESTR pstrName,
  439.     /* [in] */ DWORD dwReturnMask,
  440.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  441.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  442.  
  443.  
  444. void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub(
  445.     IRpcStubBuffer *This,
  446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  447.     PRPC_MESSAGE _pRpcMessage,
  448.     DWORD *_pdwStubPhase);
  449.  
  450.  
  451. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetDocVersionString_Proxy( 
  452.     IActiveScriptSite __RPC_FAR * This,
  453.     /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  454.  
  455.  
  456. void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub(
  457.     IRpcStubBuffer *This,
  458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  459.     PRPC_MESSAGE _pRpcMessage,
  460.     DWORD *_pdwStubPhase);
  461.  
  462.  
  463. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptTerminate_Proxy( 
  464.     IActiveScriptSite __RPC_FAR * This,
  465.     /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  466.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  467.  
  468.  
  469. void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub(
  470.     IRpcStubBuffer *This,
  471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  472.     PRPC_MESSAGE _pRpcMessage,
  473.     DWORD *_pdwStubPhase);
  474.  
  475.  
  476. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnStateChange_Proxy( 
  477.     IActiveScriptSite __RPC_FAR * This,
  478.     /* [in] */ SCRIPTSTATE ssScriptState);
  479.  
  480.  
  481. void __RPC_STUB IActiveScriptSite_OnStateChange_Stub(
  482.     IRpcStubBuffer *This,
  483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  484.     PRPC_MESSAGE _pRpcMessage,
  485.     DWORD *_pdwStubPhase);
  486.  
  487.  
  488. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptError_Proxy( 
  489.     IActiveScriptSite __RPC_FAR * This,
  490.     /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  491.  
  492.  
  493. void __RPC_STUB IActiveScriptSite_OnScriptError_Stub(
  494.     IRpcStubBuffer *This,
  495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  496.     PRPC_MESSAGE _pRpcMessage,
  497.     DWORD *_pdwStubPhase);
  498.  
  499.  
  500. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnEnterScript_Proxy( 
  501.     IActiveScriptSite __RPC_FAR * This);
  502.  
  503.  
  504. void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub(
  505.     IRpcStubBuffer *This,
  506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  507.     PRPC_MESSAGE _pRpcMessage,
  508.     DWORD *_pdwStubPhase);
  509.  
  510.  
  511. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnLeaveScript_Proxy( 
  512.     IActiveScriptSite __RPC_FAR * This);
  513.  
  514.  
  515. void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub(
  516.     IRpcStubBuffer *This,
  517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  518.     PRPC_MESSAGE _pRpcMessage,
  519.     DWORD *_pdwStubPhase);
  520.  
  521.  
  522.  
  523. #endif     /* __IActiveScriptSite_INTERFACE_DEFINED__ */
  524.  
  525.  
  526. #ifndef __IActiveScriptError_INTERFACE_DEFINED__
  527. #define __IActiveScriptError_INTERFACE_DEFINED__
  528.  
  529. /****************************************
  530.  * Generated header for interface: IActiveScriptError
  531.  * at Sun Jul 07 10:45:05 1996
  532.  * using MIDL 3.00.44
  533.  ****************************************/
  534. /* [unique][uuid][object] */ 
  535.  
  536.  
  537.  
  538. EXTERN_C const IID IID_IActiveScriptError;
  539.  
  540. #if defined(__cplusplus) && !defined(CINTERFACE)
  541.     
  542.     interface IActiveScriptError : public IUnknown
  543.     {
  544.     public:
  545.         virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo( 
  546.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  547.         
  548.         virtual HRESULT STDMETHODCALLTYPE GetSourcePosition( 
  549.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  550.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  551.             /* [out] */ LONG __RPC_FAR *plCharacterPosition) = 0;
  552.         
  553.         virtual HRESULT STDMETHODCALLTYPE GetSourceLineText( 
  554.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine) = 0;
  555.         
  556.     };
  557.     
  558. #else     /* C style interface */
  559.  
  560.     typedef struct IActiveScriptErrorVtbl
  561.     {
  562.         BEGIN_INTERFACE
  563.         
  564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  565.             IActiveScriptError __RPC_FAR * This,
  566.             /* [in] */ REFIID riid,
  567.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  568.         
  569.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  570.             IActiveScriptError __RPC_FAR * This);
  571.         
  572.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  573.             IActiveScriptError __RPC_FAR * This);
  574.         
  575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExceptionInfo )( 
  576.             IActiveScriptError __RPC_FAR * This,
  577.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  578.         
  579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourcePosition )( 
  580.             IActiveScriptError __RPC_FAR * This,
  581.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  582.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  583.             /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  584.         
  585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceLineText )( 
  586.             IActiveScriptError __RPC_FAR * This,
  587.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  588.         
  589.         END_INTERFACE
  590.     } IActiveScriptErrorVtbl;
  591.  
  592.     interface IActiveScriptError
  593.     {
  594.         CONST_VTBL struct IActiveScriptErrorVtbl __RPC_FAR *lpVtbl;
  595.     };
  596.  
  597.     
  598.  
  599. #ifdef COBJMACROS
  600.  
  601.  
  602. #define IActiveScriptError_QueryInterface(This,riid,ppvObject)    \
  603.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  604.  
  605. #define IActiveScriptError_AddRef(This)    \
  606.     (This)->lpVtbl -> AddRef(This)
  607.  
  608. #define IActiveScriptError_Release(This)    \
  609.     (This)->lpVtbl -> Release(This)
  610.  
  611.  
  612. #define IActiveScriptError_GetExceptionInfo(This,pexcepinfo)    \
  613.     (This)->lpVtbl -> GetExceptionInfo(This,pexcepinfo)
  614.  
  615. #define IActiveScriptError_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)    \
  616.     (This)->lpVtbl -> GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  617.  
  618. #define IActiveScriptError_GetSourceLineText(This,pbstrSourceLine)    \
  619.     (This)->lpVtbl -> GetSourceLineText(This,pbstrSourceLine)
  620.  
  621. #endif /* COBJMACROS */
  622.  
  623.  
  624. #endif     /* C style interface */
  625.  
  626.  
  627.  
  628. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetExceptionInfo_Proxy( 
  629.     IActiveScriptError __RPC_FAR * This,
  630.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  631.  
  632.  
  633. void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub(
  634.     IRpcStubBuffer *This,
  635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  636.     PRPC_MESSAGE _pRpcMessage,
  637.     DWORD *_pdwStubPhase);
  638.  
  639.  
  640. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourcePosition_Proxy( 
  641.     IActiveScriptError __RPC_FAR * This,
  642.     /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  643.     /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  644.     /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  645.  
  646.  
  647. void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub(
  648.     IRpcStubBuffer *This,
  649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  650.     PRPC_MESSAGE _pRpcMessage,
  651.     DWORD *_pdwStubPhase);
  652.  
  653.  
  654. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourceLineText_Proxy( 
  655.     IActiveScriptError __RPC_FAR * This,
  656.     /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  657.  
  658.  
  659. void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub(
  660.     IRpcStubBuffer *This,
  661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  662.     PRPC_MESSAGE _pRpcMessage,
  663.     DWORD *_pdwStubPhase);
  664.  
  665.  
  666.  
  667. #endif     /* __IActiveScriptError_INTERFACE_DEFINED__ */
  668.  
  669.  
  670. #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  671. #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  672.  
  673. /****************************************
  674.  * Generated header for interface: IActiveScriptSiteWindow
  675.  * at Sun Jul 07 10:45:05 1996
  676.  * using MIDL 3.00.44
  677.  ****************************************/
  678. /* [unique][uuid][object] */ 
  679.  
  680.  
  681.  
  682. EXTERN_C const IID IID_IActiveScriptSiteWindow;
  683.  
  684. #if defined(__cplusplus) && !defined(CINTERFACE)
  685.     
  686.     interface IActiveScriptSiteWindow : public IUnknown
  687.     {
  688.     public:
  689.         virtual HRESULT STDMETHODCALLTYPE GetWindow( 
  690.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  691.         
  692.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  693.             /* [in] */ BOOL fEnable) = 0;
  694.         
  695.     };
  696.     
  697. #else     /* C style interface */
  698.  
  699.     typedef struct IActiveScriptSiteWindowVtbl
  700.     {
  701.         BEGIN_INTERFACE
  702.         
  703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  704.             IActiveScriptSiteWindow __RPC_FAR * This,
  705.             /* [in] */ REFIID riid,
  706.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  707.         
  708.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  709.             IActiveScriptSiteWindow __RPC_FAR * This);
  710.         
  711.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  712.             IActiveScriptSiteWindow __RPC_FAR * This);
  713.         
  714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  715.             IActiveScriptSiteWindow __RPC_FAR * This,
  716.             /* [out] */ HWND __RPC_FAR *phwnd);
  717.         
  718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  719.             IActiveScriptSiteWindow __RPC_FAR * This,
  720.             /* [in] */ BOOL fEnable);
  721.         
  722.         END_INTERFACE
  723.     } IActiveScriptSiteWindowVtbl;
  724.  
  725.     interface IActiveScriptSiteWindow
  726.     {
  727.         CONST_VTBL struct IActiveScriptSiteWindowVtbl __RPC_FAR *lpVtbl;
  728.     };
  729.  
  730.     
  731.  
  732. #ifdef COBJMACROS
  733.  
  734.  
  735. #define IActiveScriptSiteWindow_QueryInterface(This,riid,ppvObject)    \
  736.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  737.  
  738. #define IActiveScriptSiteWindow_AddRef(This)    \
  739.     (This)->lpVtbl -> AddRef(This)
  740.  
  741. #define IActiveScriptSiteWindow_Release(This)    \
  742.     (This)->lpVtbl -> Release(This)
  743.  
  744.  
  745. #define IActiveScriptSiteWindow_GetWindow(This,phwnd)    \
  746.     (This)->lpVtbl -> GetWindow(This,phwnd)
  747.  
  748. #define IActiveScriptSiteWindow_EnableModeless(This,fEnable)    \
  749.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  750.  
  751. #endif /* COBJMACROS */
  752.  
  753.  
  754. #endif     /* C style interface */
  755.  
  756.  
  757.  
  758. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_GetWindow_Proxy( 
  759.     IActiveScriptSiteWindow __RPC_FAR * This,
  760.     /* [out] */ HWND __RPC_FAR *phwnd);
  761.  
  762.  
  763. void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub(
  764.     IRpcStubBuffer *This,
  765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  766.     PRPC_MESSAGE _pRpcMessage,
  767.     DWORD *_pdwStubPhase);
  768.  
  769.  
  770. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_EnableModeless_Proxy( 
  771.     IActiveScriptSiteWindow __RPC_FAR * This,
  772.     /* [in] */ BOOL fEnable);
  773.  
  774.  
  775. void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(
  776.     IRpcStubBuffer *This,
  777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  778.     PRPC_MESSAGE _pRpcMessage,
  779.     DWORD *_pdwStubPhase);
  780.  
  781.  
  782.  
  783. #endif     /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
  784.  
  785.  
  786. /****************************************
  787.  * Generated header for interface: __MIDL__intf_0139
  788.  * at Sun Jul 07 10:45:05 1996
  789.  * using MIDL 3.00.44
  790.  ****************************************/
  791. /* [local] */ 
  792.  
  793.  
  794. typedef IActiveScriptSite *PIActiveScriptSite;
  795.  
  796.  
  797. extern RPC_IF_HANDLE __MIDL__intf_0139_v0_0_c_ifspec;
  798. extern RPC_IF_HANDLE __MIDL__intf_0139_v0_0_s_ifspec;
  799.  
  800. #ifndef __IActiveScript_INTERFACE_DEFINED__
  801. #define __IActiveScript_INTERFACE_DEFINED__
  802.  
  803. /****************************************
  804.  * Generated header for interface: IActiveScript
  805.  * at Sun Jul 07 10:45:05 1996
  806.  * using MIDL 3.00.44
  807.  ****************************************/
  808. /* [unique][uuid][object] */ 
  809.  
  810.  
  811.  
  812. EXTERN_C const IID IID_IActiveScript;
  813.  
  814. #if defined(__cplusplus) && !defined(CINTERFACE)
  815.     
  816.     interface IActiveScript : public IUnknown
  817.     {
  818.     public:
  819.         virtual HRESULT STDMETHODCALLTYPE SetScriptSite( 
  820.             /* [in] */ IActiveScriptSite __RPC_FAR *pass) = 0;
  821.         
  822.         virtual HRESULT STDMETHODCALLTYPE GetScriptSite( 
  823.             /* [in] */ REFIID riid,
  824.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  825.         
  826.         virtual HRESULT STDMETHODCALLTYPE SetScriptState( 
  827.             /* [in] */ SCRIPTSTATE ss) = 0;
  828.         
  829.         virtual HRESULT STDMETHODCALLTYPE GetScriptState( 
  830.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState) = 0;
  831.         
  832.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  833.         
  834.         virtual HRESULT STDMETHODCALLTYPE AddNamedItem( 
  835.             /* [in] */ LPCOLESTR pstrName,
  836.             /* [in] */ DWORD dwFlags) = 0;
  837.         
  838.         virtual HRESULT STDMETHODCALLTYPE AddTypeLib( 
  839.             /* [in] */ REFGUID rguidTypeLib,
  840.             /* [in] */ DWORD dwMajor,
  841.             /* [in] */ DWORD dwMinor,
  842.             /* [in] */ DWORD dwFlags) = 0;
  843.         
  844.         virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch( 
  845.             /* [in] */ LPCOLESTR pstrItemName,
  846.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  847.         
  848.         virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID( 
  849.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  850.         
  851.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID( 
  852.             /* [in] */ DWORD dwWin32ThreadId,
  853.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  854.         
  855.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState( 
  856.             /* [in] */ SCRIPTTHREADID stidThread,
  857.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState) = 0;
  858.         
  859.         virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread( 
  860.             /* [in] */ SCRIPTTHREADID stidThread,
  861.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  862.             /* [in] */ DWORD dwFlags) = 0;
  863.         
  864.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  865.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript) = 0;
  866.         
  867.     };
  868.     
  869. #else     /* C style interface */
  870.  
  871.     typedef struct IActiveScriptVtbl
  872.     {
  873.         BEGIN_INTERFACE
  874.         
  875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  876.             IActiveScript __RPC_FAR * This,
  877.             /* [in] */ REFIID riid,
  878.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  879.         
  880.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  881.             IActiveScript __RPC_FAR * This);
  882.         
  883.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  884.             IActiveScript __RPC_FAR * This);
  885.         
  886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptSite )( 
  887.             IActiveScript __RPC_FAR * This,
  888.             /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  889.         
  890.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptSite )( 
  891.             IActiveScript __RPC_FAR * This,
  892.             /* [in] */ REFIID riid,
  893.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  894.         
  895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptState )( 
  896.             IActiveScript __RPC_FAR * This,
  897.             /* [in] */ SCRIPTSTATE ss);
  898.         
  899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptState )( 
  900.             IActiveScript __RPC_FAR * This,
  901.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  902.         
  903.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  904.             IActiveScript __RPC_FAR * This);
  905.         
  906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNamedItem )( 
  907.             IActiveScript __RPC_FAR * This,
  908.             /* [in] */ LPCOLESTR pstrName,
  909.             /* [in] */ DWORD dwFlags);
  910.         
  911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTypeLib )( 
  912.             IActiveScript __RPC_FAR * This,
  913.             /* [in] */ REFGUID rguidTypeLib,
  914.             /* [in] */ DWORD dwMajor,
  915.             /* [in] */ DWORD dwMinor,
  916.             /* [in] */ DWORD dwFlags);
  917.         
  918.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptDispatch )( 
  919.             IActiveScript __RPC_FAR * This,
  920.             /* [in] */ LPCOLESTR pstrItemName,
  921.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  922.         
  923.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentScriptThreadID )( 
  924.             IActiveScript __RPC_FAR * This,
  925.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  926.         
  927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadID )( 
  928.             IActiveScript __RPC_FAR * This,
  929.             /* [in] */ DWORD dwWin32ThreadId,
  930.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  931.         
  932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadState )( 
  933.             IActiveScript __RPC_FAR * This,
  934.             /* [in] */ SCRIPTTHREADID stidThread,
  935.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  936.         
  937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterruptScriptThread )( 
  938.             IActiveScript __RPC_FAR * This,
  939.             /* [in] */ SCRIPTTHREADID stidThread,
  940.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  941.             /* [in] */ DWORD dwFlags);
  942.         
  943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  944.             IActiveScript __RPC_FAR * This,
  945.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  946.         
  947.         END_INTERFACE
  948.     } IActiveScriptVtbl;
  949.  
  950.     interface IActiveScript
  951.     {
  952.         CONST_VTBL struct IActiveScriptVtbl __RPC_FAR *lpVtbl;
  953.     };
  954.  
  955.     
  956.  
  957. #ifdef COBJMACROS
  958.  
  959.  
  960. #define IActiveScript_QueryInterface(This,riid,ppvObject)    \
  961.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  962.  
  963. #define IActiveScript_AddRef(This)    \
  964.     (This)->lpVtbl -> AddRef(This)
  965.  
  966. #define IActiveScript_Release(This)    \
  967.     (This)->lpVtbl -> Release(This)
  968.  
  969.  
  970. #define IActiveScript_SetScriptSite(This,pass)    \
  971.     (This)->lpVtbl -> SetScriptSite(This,pass)
  972.  
  973. #define IActiveScript_GetScriptSite(This,riid,ppvObject)    \
  974.     (This)->lpVtbl -> GetScriptSite(This,riid,ppvObject)
  975.  
  976. #define IActiveScript_SetScriptState(This,ss)    \
  977.     (This)->lpVtbl -> SetScriptState(This,ss)
  978.  
  979. #define IActiveScript_GetScriptState(This,pssState)    \
  980.     (This)->lpVtbl -> GetScriptState(This,pssState)
  981.  
  982. #define IActiveScript_Close(This)    \
  983.     (This)->lpVtbl -> Close(This)
  984.  
  985. #define IActiveScript_AddNamedItem(This,pstrName,dwFlags)    \
  986.     (This)->lpVtbl -> AddNamedItem(This,pstrName,dwFlags)
  987.  
  988. #define IActiveScript_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)    \
  989.     (This)->lpVtbl -> AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
  990.  
  991. #define IActiveScript_GetScriptDispatch(This,pstrItemName,ppdisp)    \
  992.     (This)->lpVtbl -> GetScriptDispatch(This,pstrItemName,ppdisp)
  993.  
  994. #define IActiveScript_GetCurrentScriptThreadID(This,pstidThread)    \
  995.     (This)->lpVtbl -> GetCurrentScriptThreadID(This,pstidThread)
  996.  
  997. #define IActiveScript_GetScriptThreadID(This,dwWin32ThreadId,pstidThread)    \
  998.     (This)->lpVtbl -> GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
  999.  
  1000. #define IActiveScript_GetScriptThreadState(This,stidThread,pstsState)    \
  1001.     (This)->lpVtbl -> GetScriptThreadState(This,stidThread,pstsState)
  1002.  
  1003. #define IActiveScript_InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)    \
  1004.     (This)->lpVtbl -> InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)
  1005.  
  1006. #define IActiveScript_Clone(This,ppscript)    \
  1007.     (This)->lpVtbl -> Clone(This,ppscript)
  1008.  
  1009. #endif /* COBJMACROS */
  1010.  
  1011.  
  1012. #endif     /* C style interface */
  1013.  
  1014.  
  1015.  
  1016. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptSite_Proxy( 
  1017.     IActiveScript __RPC_FAR * This,
  1018.     /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  1019.  
  1020.  
  1021. void __RPC_STUB IActiveScript_SetScriptSite_Stub(
  1022.     IRpcStubBuffer *This,
  1023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1024.     PRPC_MESSAGE _pRpcMessage,
  1025.     DWORD *_pdwStubPhase);
  1026.  
  1027.  
  1028. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptSite_Proxy( 
  1029.     IActiveScript __RPC_FAR * This,
  1030.     /* [in] */ REFIID riid,
  1031.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1032.  
  1033.  
  1034. void __RPC_STUB IActiveScript_GetScriptSite_Stub(
  1035.     IRpcStubBuffer *This,
  1036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1037.     PRPC_MESSAGE _pRpcMessage,
  1038.     DWORD *_pdwStubPhase);
  1039.  
  1040.  
  1041. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptState_Proxy( 
  1042.     IActiveScript __RPC_FAR * This,
  1043.     /* [in] */ SCRIPTSTATE ss);
  1044.  
  1045.  
  1046. void __RPC_STUB IActiveScript_SetScriptState_Stub(
  1047.     IRpcStubBuffer *This,
  1048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1049.     PRPC_MESSAGE _pRpcMessage,
  1050.     DWORD *_pdwStubPhase);
  1051.  
  1052.  
  1053. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptState_Proxy( 
  1054.     IActiveScript __RPC_FAR * This,
  1055.     /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  1056.  
  1057.  
  1058. void __RPC_STUB IActiveScript_GetScriptState_Stub(
  1059.     IRpcStubBuffer *This,
  1060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1061.     PRPC_MESSAGE _pRpcMessage,
  1062.     DWORD *_pdwStubPhase);
  1063.  
  1064.  
  1065. HRESULT STDMETHODCALLTYPE IActiveScript_Close_Proxy( 
  1066.     IActiveScript __RPC_FAR * This);
  1067.  
  1068.  
  1069. void __RPC_STUB IActiveScript_Close_Stub(
  1070.     IRpcStubBuffer *This,
  1071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1072.     PRPC_MESSAGE _pRpcMessage,
  1073.     DWORD *_pdwStubPhase);
  1074.  
  1075.  
  1076. HRESULT STDMETHODCALLTYPE IActiveScript_AddNamedItem_Proxy( 
  1077.     IActiveScript __RPC_FAR * This,
  1078.     /* [in] */ LPCOLESTR pstrName,
  1079.     /* [in] */ DWORD dwFlags);
  1080.  
  1081.  
  1082. void __RPC_STUB IActiveScript_AddNamedItem_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087.  
  1088.  
  1089. HRESULT STDMETHODCALLTYPE IActiveScript_AddTypeLib_Proxy( 
  1090.     IActiveScript __RPC_FAR * This,
  1091.     /* [in] */ REFGUID rguidTypeLib,
  1092.     /* [in] */ DWORD dwMajor,
  1093.     /* [in] */ DWORD dwMinor,
  1094.     /* [in] */ DWORD dwFlags);
  1095.  
  1096.  
  1097. void __RPC_STUB IActiveScript_AddTypeLib_Stub(
  1098.     IRpcStubBuffer *This,
  1099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1100.     PRPC_MESSAGE _pRpcMessage,
  1101.     DWORD *_pdwStubPhase);
  1102.  
  1103.  
  1104. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptDispatch_Proxy( 
  1105.     IActiveScript __RPC_FAR * This,
  1106.     /* [in] */ LPCOLESTR pstrItemName,
  1107.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1108.  
  1109.  
  1110. void __RPC_STUB IActiveScript_GetScriptDispatch_Stub(
  1111.     IRpcStubBuffer *This,
  1112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1113.     PRPC_MESSAGE _pRpcMessage,
  1114.     DWORD *_pdwStubPhase);
  1115.  
  1116.  
  1117. HRESULT STDMETHODCALLTYPE IActiveScript_GetCurrentScriptThreadID_Proxy( 
  1118.     IActiveScript __RPC_FAR * This,
  1119.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1120.  
  1121.  
  1122. void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub(
  1123.     IRpcStubBuffer *This,
  1124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1125.     PRPC_MESSAGE _pRpcMessage,
  1126.     DWORD *_pdwStubPhase);
  1127.  
  1128.  
  1129. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadID_Proxy( 
  1130.     IActiveScript __RPC_FAR * This,
  1131.     /* [in] */ DWORD dwWin32ThreadId,
  1132.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1133.  
  1134.  
  1135. void __RPC_STUB IActiveScript_GetScriptThreadID_Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140.  
  1141.  
  1142. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadState_Proxy( 
  1143.     IActiveScript __RPC_FAR * This,
  1144.     /* [in] */ SCRIPTTHREADID stidThread,
  1145.     /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  1146.  
  1147.  
  1148. void __RPC_STUB IActiveScript_GetScriptThreadState_Stub(
  1149.     IRpcStubBuffer *This,
  1150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1151.     PRPC_MESSAGE _pRpcMessage,
  1152.     DWORD *_pdwStubPhase);
  1153.  
  1154.  
  1155. HRESULT STDMETHODCALLTYPE IActiveScript_InterruptScriptThread_Proxy( 
  1156.     IActiveScript __RPC_FAR * This,
  1157.     /* [in] */ SCRIPTTHREADID stidThread,
  1158.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  1159.     /* [in] */ DWORD dwFlags);
  1160.  
  1161.  
  1162. void __RPC_STUB IActiveScript_InterruptScriptThread_Stub(
  1163.     IRpcStubBuffer *This,
  1164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1165.     PRPC_MESSAGE _pRpcMessage,
  1166.     DWORD *_pdwStubPhase);
  1167.  
  1168.  
  1169. HRESULT STDMETHODCALLTYPE IActiveScript_Clone_Proxy( 
  1170.     IActiveScript __RPC_FAR * This,
  1171.     /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  1172.  
  1173.  
  1174. void __RPC_STUB IActiveScript_Clone_Stub(
  1175.     IRpcStubBuffer *This,
  1176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1177.     PRPC_MESSAGE _pRpcMessage,
  1178.     DWORD *_pdwStubPhase);
  1179.  
  1180.  
  1181.  
  1182. #endif     /* __IActiveScript_INTERFACE_DEFINED__ */
  1183.  
  1184.  
  1185. /****************************************
  1186.  * Generated header for interface: __MIDL__intf_0140
  1187.  * at Sun Jul 07 10:45:05 1996
  1188.  * using MIDL 3.00.44
  1189.  ****************************************/
  1190. /* [local] */ 
  1191.  
  1192.  
  1193. typedef IActiveScript *PIActiveScript;
  1194.  
  1195.  
  1196. extern RPC_IF_HANDLE __MIDL__intf_0140_v0_0_c_ifspec;
  1197. extern RPC_IF_HANDLE __MIDL__intf_0140_v0_0_s_ifspec;
  1198.  
  1199. #ifndef __IActiveScriptParse_INTERFACE_DEFINED__
  1200. #define __IActiveScriptParse_INTERFACE_DEFINED__
  1201.  
  1202. /****************************************
  1203.  * Generated header for interface: IActiveScriptParse
  1204.  * at Sun Jul 07 10:45:05 1996
  1205.  * using MIDL 3.00.44
  1206.  ****************************************/
  1207. /* [unique][uuid][object] */ 
  1208.  
  1209.  
  1210.  
  1211. EXTERN_C const IID IID_IActiveScriptParse;
  1212.  
  1213. #if defined(__cplusplus) && !defined(CINTERFACE)
  1214.     
  1215.     interface IActiveScriptParse : public IUnknown
  1216.     {
  1217.     public:
  1218.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  1219.         
  1220.         virtual HRESULT STDMETHODCALLTYPE AddScriptlet( 
  1221.             /* [in] */ LPCOLESTR pstrDefaultName,
  1222.             /* [in] */ LPCOLESTR pstrCode,
  1223.             /* [in] */ LPCOLESTR pstrItemName,
  1224.             /* [in] */ LPCOLESTR pstrSubItemName,
  1225.             /* [in] */ LPCOLESTR pstrEventName,
  1226.             /* [in] */ LPCOLESTR pstrDelimiter,
  1227.             /* [in] */ DWORD dwSourceContextCookie,
  1228.             /* [in] */ ULONG ulStartingLineNumber,
  1229.             /* [in] */ DWORD dwFlags,
  1230.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1231.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1232.         
  1233.         virtual HRESULT STDMETHODCALLTYPE ParseScriptText( 
  1234.             /* [in] */ LPCOLESTR pstrCode,
  1235.             /* [in] */ LPCOLESTR pstrItemName,
  1236.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1237.             /* [in] */ LPCOLESTR pstrDelimiter,
  1238.             /* [in] */ DWORD dwSourceContextCookie,
  1239.             /* [in] */ ULONG ulStartingLineNumber,
  1240.             /* [in] */ DWORD dwFlags,
  1241.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1242.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1243.         
  1244.     };
  1245.     
  1246. #else     /* C style interface */
  1247.  
  1248.     typedef struct IActiveScriptParseVtbl
  1249.     {
  1250.         BEGIN_INTERFACE
  1251.         
  1252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1253.             IActiveScriptParse __RPC_FAR * This,
  1254.             /* [in] */ REFIID riid,
  1255.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1256.         
  1257.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1258.             IActiveScriptParse __RPC_FAR * This);
  1259.         
  1260.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1261.             IActiveScriptParse __RPC_FAR * This);
  1262.         
  1263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  1264.             IActiveScriptParse __RPC_FAR * This);
  1265.         
  1266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddScriptlet )( 
  1267.             IActiveScriptParse __RPC_FAR * This,
  1268.             /* [in] */ LPCOLESTR pstrDefaultName,
  1269.             /* [in] */ LPCOLESTR pstrCode,
  1270.             /* [in] */ LPCOLESTR pstrItemName,
  1271.             /* [in] */ LPCOLESTR pstrSubItemName,
  1272.             /* [in] */ LPCOLESTR pstrEventName,
  1273.             /* [in] */ LPCOLESTR pstrDelimiter,
  1274.             /* [in] */ DWORD dwSourceContextCookie,
  1275.             /* [in] */ ULONG ulStartingLineNumber,
  1276.             /* [in] */ DWORD dwFlags,
  1277.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1278.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1279.         
  1280.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseScriptText )( 
  1281.             IActiveScriptParse __RPC_FAR * This,
  1282.             /* [in] */ LPCOLESTR pstrCode,
  1283.             /* [in] */ LPCOLESTR pstrItemName,
  1284.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1285.             /* [in] */ LPCOLESTR pstrDelimiter,
  1286.             /* [in] */ DWORD dwSourceContextCookie,
  1287.             /* [in] */ ULONG ulStartingLineNumber,
  1288.             /* [in] */ DWORD dwFlags,
  1289.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1290.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1291.         
  1292.         END_INTERFACE
  1293.     } IActiveScriptParseVtbl;
  1294.  
  1295.     interface IActiveScriptParse
  1296.     {
  1297.         CONST_VTBL struct IActiveScriptParseVtbl __RPC_FAR *lpVtbl;
  1298.     };
  1299.  
  1300.     
  1301.  
  1302. #ifdef COBJMACROS
  1303.  
  1304.  
  1305. #define IActiveScriptParse_QueryInterface(This,riid,ppvObject)    \
  1306.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1307.  
  1308. #define IActiveScriptParse_AddRef(This)    \
  1309.     (This)->lpVtbl -> AddRef(This)
  1310.  
  1311. #define IActiveScriptParse_Release(This)    \
  1312.     (This)->lpVtbl -> Release(This)
  1313.  
  1314.  
  1315. #define IActiveScriptParse_InitNew(This)    \
  1316.     (This)->lpVtbl -> InitNew(This)
  1317.  
  1318. #define IActiveScriptParse_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)    \
  1319.     (This)->lpVtbl -> AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
  1320.  
  1321. #define IActiveScriptParse_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)    \
  1322.     (This)->lpVtbl -> ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
  1323.  
  1324. #endif /* COBJMACROS */
  1325.  
  1326.  
  1327. #endif     /* C style interface */
  1328.  
  1329.  
  1330.  
  1331. HRESULT STDMETHODCALLTYPE IActiveScriptParse_InitNew_Proxy( 
  1332.     IActiveScriptParse __RPC_FAR * This);
  1333.  
  1334.  
  1335. void __RPC_STUB IActiveScriptParse_InitNew_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340.  
  1341.  
  1342. HRESULT STDMETHODCALLTYPE IActiveScriptParse_AddScriptlet_Proxy( 
  1343.     IActiveScriptParse __RPC_FAR * This,
  1344.     /* [in] */ LPCOLESTR pstrDefaultName,
  1345.     /* [in] */ LPCOLESTR pstrCode,
  1346.     /* [in] */ LPCOLESTR pstrItemName,
  1347.     /* [in] */ LPCOLESTR pstrSubItemName,
  1348.     /* [in] */ LPCOLESTR pstrEventName,
  1349.     /* [in] */ LPCOLESTR pstrDelimiter,
  1350.     /* [in] */ DWORD dwSourceContextCookie,
  1351.     /* [in] */ ULONG ulStartingLineNumber,
  1352.     /* [in] */ DWORD dwFlags,
  1353.     /* [out] */ BSTR __RPC_FAR *pbstrName,
  1354.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1355.  
  1356.  
  1357. void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub(
  1358.     IRpcStubBuffer *This,
  1359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1360.     PRPC_MESSAGE _pRpcMessage,
  1361.     DWORD *_pdwStubPhase);
  1362.  
  1363.  
  1364. HRESULT STDMETHODCALLTYPE IActiveScriptParse_ParseScriptText_Proxy( 
  1365.     IActiveScriptParse __RPC_FAR * This,
  1366.     /* [in] */ LPCOLESTR pstrCode,
  1367.     /* [in] */ LPCOLESTR pstrItemName,
  1368.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1369.     /* [in] */ LPCOLESTR pstrDelimiter,
  1370.     /* [in] */ DWORD dwSourceContextCookie,
  1371.     /* [in] */ ULONG ulStartingLineNumber,
  1372.     /* [in] */ DWORD dwFlags,
  1373.     /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1374.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1375.  
  1376.  
  1377. void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub(
  1378.     IRpcStubBuffer *This,
  1379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1380.     PRPC_MESSAGE _pRpcMessage,
  1381.     DWORD *_pdwStubPhase);
  1382.  
  1383.  
  1384.  
  1385. #endif     /* __IActiveScriptParse_INTERFACE_DEFINED__ */
  1386.  
  1387.  
  1388. /****************************************
  1389.  * Generated header for interface: __MIDL__intf_0141
  1390.  * at Sun Jul 07 10:45:05 1996
  1391.  * using MIDL 3.00.44
  1392.  ****************************************/
  1393. /* [local] */ 
  1394.  
  1395.  
  1396.  
  1397. typedef IActiveScriptParse *PIActiveScriptParse;
  1398.  
  1399. #ifndef __IActiveScriptParseProcedure_INTERFACE_DEFINED__
  1400. #define __IActiveScriptParseProcedure_INTERFACE_DEFINED__
  1401.  
  1402. /****************************************
  1403.  * Generated header for interface: IActiveScriptParseProcedure
  1404.  * at Thu Sep 11 10:59:15 1997
  1405.  * using MIDL 3.03.0110
  1406.  ****************************************/
  1407. /* [unique][uuid][object] */ 
  1408.  
  1409.  
  1410.  
  1411. EXTERN_C const IID IID_IActiveScriptParseProcedure;
  1412.  
  1413. #if defined(__cplusplus) && !defined(CINTERFACE)
  1414.     
  1415.     MIDL_INTERFACE("AA5B6A80-B834-11d0-932F-00A0C90DCAA9")
  1416.     IActiveScriptParseProcedure : public IUnknown
  1417.     {
  1418.     public:
  1419.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1420.             /* [in] */ LPCOLESTR pstrCode,
  1421.             /* [in] */ LPCOLESTR pstrFormalParams,
  1422.             /* [in] */ LPCOLESTR pstrProcedureName,
  1423.             /* [in] */ LPCOLESTR pstrItemName,
  1424.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1425.             /* [in] */ LPCOLESTR pstrDelimiter,
  1426.             /* [in] */ DWORD dwSourceContextCookie,
  1427.             /* [in] */ ULONG ulStartingLineNumber,
  1428.             /* [in] */ DWORD dwFlags,
  1429.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  1430.         
  1431.     };
  1432.     
  1433. #else     /* C style interface */
  1434.  
  1435.     typedef struct IActiveScriptParseProcedureVtbl
  1436.     {
  1437.         BEGIN_INTERFACE
  1438.         
  1439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1440.             IActiveScriptParseProcedure __RPC_FAR * This,
  1441.             /* [in] */ REFIID riid,
  1442.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1443.         
  1444.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1445.             IActiveScriptParseProcedure __RPC_FAR * This);
  1446.         
  1447.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1448.             IActiveScriptParseProcedure __RPC_FAR * This);
  1449.         
  1450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseProcedureText )( 
  1451.             IActiveScriptParseProcedure __RPC_FAR * This,
  1452.             /* [in] */ LPCOLESTR pstrCode,
  1453.             /* [in] */ LPCOLESTR pstrFormalParams,
  1454.             /* [in] */ LPCOLESTR pstrProcedureName,
  1455.             /* [in] */ LPCOLESTR pstrItemName,
  1456.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1457.             /* [in] */ LPCOLESTR pstrDelimiter,
  1458.             /* [in] */ DWORD dwSourceContextCookie,
  1459.             /* [in] */ ULONG ulStartingLineNumber,
  1460.             /* [in] */ DWORD dwFlags,
  1461.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1462.         
  1463.         END_INTERFACE
  1464.     } IActiveScriptParseProcedureVtbl;
  1465.  
  1466.     interface IActiveScriptParseProcedure
  1467.     {
  1468.         CONST_VTBL struct IActiveScriptParseProcedureVtbl __RPC_FAR *lpVtbl;
  1469.     };
  1470.  
  1471.     
  1472.  
  1473. #ifdef COBJMACROS
  1474.  
  1475.  
  1476. #define IActiveScriptParseProcedure_QueryInterface(This,riid,ppvObject)    \
  1477.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1478.  
  1479. #define IActiveScriptParseProcedure_AddRef(This)    \
  1480.     (This)->lpVtbl -> AddRef(This)
  1481.  
  1482. #define IActiveScriptParseProcedure_Release(This)    \
  1483.     (This)->lpVtbl -> Release(This)
  1484.  
  1485.  
  1486. #define IActiveScriptParseProcedure_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)    \
  1487.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1488.  
  1489. #endif /* COBJMACROS */
  1490.  
  1491.  
  1492. #endif     /* C style interface */
  1493.  
  1494.  
  1495.  
  1496. HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedure_ParseProcedureText_Proxy( 
  1497.     IActiveScriptParseProcedure __RPC_FAR * This,
  1498.     /* [in] */ LPCOLESTR pstrCode,
  1499.     /* [in] */ LPCOLESTR pstrFormalParams,
  1500.     /* [in] */ LPCOLESTR pstrProcedureName,
  1501.     /* [in] */ LPCOLESTR pstrItemName,
  1502.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1503.     /* [in] */ LPCOLESTR pstrDelimiter,
  1504.     /* [in] */ DWORD dwSourceContextCookie,
  1505.     /* [in] */ ULONG ulStartingLineNumber,
  1506.     /* [in] */ DWORD dwFlags,
  1507.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1508.  
  1509.  
  1510. void __RPC_STUB IActiveScriptParseProcedure_ParseProcedureText_Stub(
  1511.     IRpcStubBuffer *This,
  1512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1513.     PRPC_MESSAGE _pRpcMessage,
  1514.     DWORD *_pdwStubPhase);
  1515.  
  1516.  
  1517.  
  1518. #endif     /* __IActiveScriptParseProcedure_INTERFACE_DEFINED__ */
  1519.  
  1520. #endif  // __ActivScp_h
  1521.  
  1522.  
  1523.  
  1524. extern RPC_IF_HANDLE __MIDL__intf_0141_v0_0_c_ifspec;
  1525. extern RPC_IF_HANDLE __MIDL__intf_0141_v0_0_s_ifspec;
  1526.  
  1527. /* Additional Prototypes for ALL interfaces */
  1528.  
  1529. #if 0
  1530. void __RPC_USER UserHWND_from_local( HWND __RPC_FAR *, UserHWND __RPC_FAR * __RPC_FAR * );
  1531. void __RPC_USER UserHWND_to_local( UserHWND __RPC_FAR *, HWND __RPC_FAR * );
  1532.  void __RPC_USER UserHWND_free_inst( UserHWND __RPC_FAR * );
  1533. void __RPC_USER UserHWND_free_local( HWND __RPC_FAR * );
  1534.  
  1535. void __RPC_USER UserBSTR_from_local( BSTR __RPC_FAR *, UserBSTR __RPC_FAR * __RPC_FAR * );
  1536. void __RPC_USER UserBSTR_to_local( UserBSTR __RPC_FAR *, BSTR __RPC_FAR * );
  1537.  void __RPC_USER UserBSTR_free_inst( UserBSTR __RPC_FAR * );
  1538. void __RPC_USER UserBSTR_free_local( BSTR __RPC_FAR * );
  1539.  
  1540. void __RPC_USER UserVARIANT_from_local( VARIANT __RPC_FAR *, UserVARIANT __RPC_FAR * __RPC_FAR * );
  1541. void __RPC_USER UserVARIANT_to_local( UserVARIANT __RPC_FAR *, VARIANT __RPC_FAR * );
  1542.  void __RPC_USER UserVARIANT_free_inst( UserVARIANT __RPC_FAR * );
  1543. void __RPC_USER UserVARIANT_free_local( VARIANT __RPC_FAR * );
  1544.  
  1545. void __RPC_USER UserEXCEPINFO_from_local( EXCEPINFO __RPC_FAR *, UserEXCEPINFO __RPC_FAR * __RPC_FAR * );
  1546. void __RPC_USER UserEXCEPINFO_to_local( UserEXCEPINFO __RPC_FAR *, EXCEPINFO __RPC_FAR * );
  1547.  void __RPC_USER UserEXCEPINFO_free_inst( UserEXCEPINFO __RPC_FAR * );
  1548. void __RPC_USER UserEXCEPINFO_free_local( EXCEPINFO __RPC_FAR * );
  1549. #endif
  1550.  
  1551. /* end of Additional Prototypes */
  1552.  
  1553. #ifdef __cplusplus
  1554. }
  1555. #endif
  1556.  
  1557. #endif
  1558.